Для динамического изменения содержимого страницы Web в файлах расширения языка HTML можно проверять условия с помощью оператора if-then-else. Например, можно вставить условный оператор для проверки наличия результатов запроса в первой строке раздела <%begindetail%> и, если запрос не дает результатов, отобразить текст «Отсутствуют авторы с объемом продаж больше %idc.sales%». Таким образом, с помощью оператора <%if%> и встроенной переменной CurrentRecord на страницу Web можно вывести сообщение об ошибке при отсутствии результатов запроса. Следующий пример показывает применение оператора <%if%> .
<%begindetail%><%if CurrentRecord EQ 0 %>
Обработка результатов запроса:
<B>Авторы и объемы продаж за год<BR></B> <%endif%> <%au_lname%>$<%ytd_sales%> <%enddetail%> <P> <%if CurrentRecord EQ 0 %> <I><B>Отсутствуют авторы с объемом продаж больше </I><%idc.sales%>.</B> <P> <%else%> <HR> <I> Эта страница Web получена в результате объединения результатов запроса SQL и шаблона Sample.htx. <P> Объединение выполнено приложением Microsoft Internet Database Connector; полученный документ передан этому средству просмотра службами узла Web корпорации Microsoft. </I> <%endif%> </BODY> </HTML>
Основной синтаксис:
<%if условие %> текст HTML [<%else%> текст HTML] <%endif%>
Прототип условие задается в следующем виде:
операнд1 оператор операнд2
где оператор должен быть одним из следующих:
EQ | если операнд1 равен операнду2 |
LT | если операнд1 меньше чем операнд2 |
GT | если операнд1 больше чем операнд2 |
CONTAINS | если любая часть операнд1 содержит операнд2 |
Операнды операнд1 и операнд2 могут быть именами столбцов, одной из встроенных переменных (CurrentRecord или MaxRecords, см. ниже), переменными HTTP (см. ниже) или константами. Внутри оператора <%if %> элементы не разделяются символами <% и %>. Например, чтобы выполнить специальные действия для автора по имени Green, используйте условие:
<%begindetail%> <%if au_lname EQ "Green"%> этот парень зелен! <%endif%> <%enddetail%>
В условии оператора <%if %> можно использовать переменные протокола HTTP. Например, чтобы отформатировать страницу в зависимости от средства просмотра Web клиента в файл расширения языка HTML следует добавить строки:
<%if HTTP_USER_AGENT contains "Mozilla"%> средство просмотра клиента поддерживает усовершенствованные средства HTML <%else%> используется средство просмотра <%HTTP_USER_AGENT%> <%endif%>